package cn.ibizlab.odoo.core.odoo_bus.domain;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.ibizlab.odoo.core.util.annotation.DEField;
import cn.ibizlab.odoo.core.util.annotation.DEPredefinedField;
import cn.ibizlab.odoo.core.util.enums.DEPredefinedFieldFillMode;
import cn.ibizlab.odoo.core.util.enums.DEPredefinedFieldType;
import java.io.Serializable;

/**
 * 实体[用户上线]
 */
public class Bus_presence implements Serializable {

	private static final long serialVersionUID = 1L;

    /**
     * 显示名称
     */
    private String display_name;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean display_nameDirtyFlag;

    /**
     * 最后登录
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp last_presence;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean last_presenceDirtyFlag;

    /**
     * 最后在线
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp last_poll;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean last_pollDirtyFlag;

    /**
     * ID
     */
    @DEField(isKeyField=true)
    private Integer id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean idDirtyFlag;

    /**
     * IM的状态
     */
    private String status;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean statusDirtyFlag;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp __last_update;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean __last_updateDirtyFlag;

    /**
     * 用户
     */
    private String user_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean user_id_textDirtyFlag;

    /**
     * 用户
     */
    private Integer user_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean user_idDirtyFlag;


    /**
     * 获取 [显示名称]
     */
    @JsonProperty("display_name")
    @JSONField(name="display_name")
    public String getDisplay_name(){
        return this.display_name ;
    }

    /**
     * 设置 [显示名称]
     */
    @JsonProperty("display_name")
    @JSONField(name="display_name")
    public void setDisplay_name(String display_name){
        this.display_name = display_name ;
        this.display_nameDirtyFlag = true ;
    }

    /**
     * 获取 [显示名称]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getDisplay_nameDirtyFlag(){
        return this.display_nameDirtyFlag ;
    }
    /**
     * 获取 [最后登录]
     */
    @JsonProperty("last_presence")
    @JSONField(name="last_presence")
    public Timestamp getLast_presence(){
        return this.last_presence ;
    }

    /**
     * 设置 [最后登录]
     */
    @JsonProperty("last_presence")
    @JSONField(name="last_presence")
    public void setLast_presence(Timestamp last_presence){
        this.last_presence = last_presence ;
        this.last_presenceDirtyFlag = true ;
    }

    /**
     * 获取 [最后登录]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getLast_presenceDirtyFlag(){
        return this.last_presenceDirtyFlag ;
    }
    /**
     * 获取 [最后在线]
     */
    @JsonProperty("last_poll")
    @JSONField(name="last_poll")
    public Timestamp getLast_poll(){
        return this.last_poll ;
    }

    /**
     * 设置 [最后在线]
     */
    @JsonProperty("last_poll")
    @JSONField(name="last_poll")
    public void setLast_poll(Timestamp last_poll){
        this.last_poll = last_poll ;
        this.last_pollDirtyFlag = true ;
    }

    /**
     * 获取 [最后在线]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getLast_pollDirtyFlag(){
        return this.last_pollDirtyFlag ;
    }
    /**
     * 获取 [ID]
     */
    @JsonProperty("id")
    @JSONField(name="id")
    public Integer getId(){
        return this.id ;
    }

    /**
     * 设置 [ID]
     */
    @JsonProperty("id")
    @JSONField(name="id")
    public void setId(Integer id){
        this.id = id ;
        this.idDirtyFlag = true ;
    }

    /**
     * 获取 [ID]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getIdDirtyFlag(){
        return this.idDirtyFlag ;
    }
    /**
     * 获取 [IM的状态]
     */
    @JsonProperty("status")
    @JSONField(name="status")
    public String getStatus(){
        return this.status ;
    }

    /**
     * 设置 [IM的状态]
     */
    @JsonProperty("status")
    @JSONField(name="status")
    public void setStatus(String status){
        this.status = status ;
        this.statusDirtyFlag = true ;
    }

    /**
     * 获取 [IM的状态]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getStatusDirtyFlag(){
        return this.statusDirtyFlag ;
    }
    /**
     * 获取 [最后修改时间]
     */
    @JsonProperty("__last_update")
    @JSONField(name="__last_update")
    public Timestamp get__last_update(){
        return this.__last_update ;
    }

    /**
     * 设置 [最后修改时间]
     */
    @JsonProperty("__last_update")
    @JSONField(name="__last_update")
    public void set__last_update(Timestamp __last_update){
        this.__last_update = __last_update ;
        this.__last_updateDirtyFlag = true ;
    }

    /**
     * 获取 [最后修改时间]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean get__last_updateDirtyFlag(){
        return this.__last_updateDirtyFlag ;
    }
    /**
     * 获取 [用户]
     */
    @JsonProperty("user_id_text")
    @JSONField(name="user_id_text")
    public String getUser_id_text(){
        return this.user_id_text ;
    }

    /**
     * 设置 [用户]
     */
    @JsonProperty("user_id_text")
    @JSONField(name="user_id_text")
    public void setUser_id_text(String user_id_text){
        this.user_id_text = user_id_text ;
        this.user_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [用户]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUser_id_textDirtyFlag(){
        return this.user_id_textDirtyFlag ;
    }
    /**
     * 获取 [用户]
     */
    @JsonProperty("user_id")
    @JSONField(name="user_id")
    public Integer getUser_id(){
        return this.user_id ;
    }

    /**
     * 设置 [用户]
     */
    @JsonProperty("user_id")
    @JSONField(name="user_id")
    public void setUser_id(Integer user_id){
        this.user_id = user_id ;
        this.user_idDirtyFlag = true ;
    }

    /**
     * 获取 [用户]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUser_idDirtyFlag(){
        return this.user_idDirtyFlag ;
    }

}

